package com.itheima.features.collection;

import java.util.Map;

/**
 * 演示：创建一个不可变的Map集合对象
 */
public class MapDemo01 {

    // static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)  返回包含从给定条目提取的键和值的不可变Map
    public static void main(String[] args) {

        // 直接通过接口名称进行调用
        Map<String, Integer> entries = Map.ofEntries(Map.entry("张三", 23), Map.entry("李四", 24), Map.entry("王五", 25));

        // 添加元素
        // entries.put("赵六", 26) ;                 // UnsupportedOperationException

        // 修改元素
        // entries.put("张三", 26) ;                 // UnsupportedOperationException

        // 删除元素
        // entries.remove("张三") ;                 // UnsupportedOperationException

        // 遍历Map集合
        entries.forEach( (key , value) -> {
            System.out.println(key + "----" + value);
        });

    }

}
